//定义三级分类相关数据类型
export interface ResponseData {
  code: number
  message: string
  ok: boolean
}
//根据接口传递的数据定义ts类型
export interface CategoryObj {
  id: number | string
  name: string
  category1Id?: number | string
  category2Id?: number | string
}

//相应的分类接口返回数据的类型
export interface CategoryResponseData extends ResponseData {
  data: CategoryObj[]
}

//属性值对象的ts类型
export interface AttrValue {
  id?: number
  valueName: string
  attrId?: number
  flag?: boolean
}
//存储属性值的数组类型
export type attrValueList = AttrValue[]

//属性对象(row)的ts类型
export interface Attr {
  id?: number | string
  attrName: string //新增的属性名字
  categoryId: number | string
  categoryLevel: number
  attrValueList: attrValueList
}
//存储属性对象的数组类型
export type AttrList = Attr[]

//属性接口返回的数据类型
export interface AttrResponseData extends ResponseData {
  data: Attr[]
}
